.container {
  background: #0293eb;
  align-items: stretch;
  padding: 0;
  height: 100%;
  overflow: hidden;
}

.content {
  flex: 1;
  display: flex;
  position: relative;
  z-index: 10;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 450px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(244, 244, 244, 0)), color-stop(0.1, #f4f4f4), to(#f4f4f4));
  opacity: 0;
  transform: translate3d(0, 100%, 0);
  animation: rise 3s cubic-bezier(0.19, 1, 0.22, 1) 0.25s forwards;
}

@keyframes rise {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 450px, 0);
  }
}

.title {
  position: absolute;
  top: 30px;
  left: 50%;
  width: 600px;
  height: 200px;
  margin-left: -300px;
  opacity: 0;
  animation: show 2.5s cubic-bezier(0.19, 1, 0.22, 1) 0.5s forwards;
}

@keyframes show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 0.95;
  }
}

.hd {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1000px;
  margin-left: -500px;
  height: 200px;
  transition: all 0.35s ease;
}

.logo {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 200px;
  width: 160px;
  height: 160px;
  margin-left: -80px;
  border-radius: 160px;
  animation: sway 10s ease-in-out infinite;
  opacity: 0.95;
}

@keyframes sway {
  0% {
    transform: translate3d(0, 20px, 0) rotate(-15deg);
  }

  17% {
    transform: translate3d(0, 0px, 0) rotate(25deg);
  }

  34% {
    transform: translate3d(0, -20px, 0) rotate(-20deg);
  }

  50% {
    transform: translate3d(0, -10px, 0) rotate(15deg);
  }

  67% {
    transform: translate3d(0, 10px, 0) rotate(-25deg);
  }

  84% {
    transform: translate3d(0, 15px, 0) rotate(15deg);
  }

  100% {
    transform: translate3d(0, 20px, 0) rotate(-15deg);
  }
}

.wave {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  opacity: 0.725;
  height: 260px;
  width: 2250px;
  animation: wave 10s linear infinite;
}

.wave-bg {
  z-index: 1;
  animation: wave-bg 10.25s linear infinite;
}

@keyframes wave {
  from {
    transform: translate3d(125px, 0, 0);
  }

  to {
    transform: translate3d(1125px, 0, 0);
  }
}

@keyframes wave-bg {
  from {
    transform: translate3d(375px, 0, 0);
  }

  to {
    transform: translate3d(1375px, 0, 0);
  }
}

.bd {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  animation: bd-rise 2s cubic-bezier(0.23, 1, 0.32, 1) 0.75s forwards;
  opacity: 0;
}

@keyframes bd-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 60px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.confirm-btn {
  font-size: 35px;
  line-height: 85px;
  height: 85px;
  background: #0293eb;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  margin: 300px 10%;
}

.confirm-btn:active {
  opacity: 0.8;
}

.introduce {
  font-size: 35px;
  margin: 50px 25px 0 25px;
  line-height: 60px;
  text-indent: 65px;
  text-align: left;
  color: #5e5e5e;
}
